const { getToken } = require("../tools/token");

const data = [
    {
        id: '1',
        user: 'yy',
        pass: '123'
    },
    {
        id: '2',
        user: 'cc',
        pass: '666'
    }
]


// 

function loginHandle(req, res) {
    // 接收收据
    console.log(req.body);  // 获取到的是前端传来的数据   得到的就是一个对象

    const { user, pass } = req.body;
    // console.log(1)
    // 判断用户名是否存在   
    const result = data.find(item => item.user === user);
    if (result) {
        if (result.pass === pass) {


            // 登陆成功就生成token
            const token = getToken(req.body);

            res.send({ s: 1, txt: '登陆成功', token })  // token对象简写
        }
        else {
            res.send({ s: 0, txt: '密码错误' })
        }
    }
    else {
        res.send({ s: 0, txt: '用户名不存在' })
    }



}

function regHandle(req, res) {
    // 接收数据
    const { user, pass } = req.body;
    if (user && pass) {
        // console.log(1)
        // 判断用户名是否存在   
        const result = data.find(item => item.user === user);
        if (!result) {
            const obj = {};
            obj.id = data[data.length];
            obj.user = user;
            obj.pass = pass;
            data.push(obj);
            res.send({ s: 1, txt: '注册成功' })
        }
        else {
            res.send({ s: 0, txt: '用户名已被注册' })
        }
    }
    else {
        res.send({ s: 0, txt: '参数错误' })
    }
}


function rpwdHandle(req, res) {

    const { user, pass, newPwd } = req.body;
    // 验证用户
    const result = data.find(item => item.user === user && item.pass === pass);

    if (result) {
        result.pass = newPwd;
        res.send({ s: 1, txt: '密码修改成功' })
    }
    else {
        res.send({ s: 0, txt: '旧密码输入错误' })
    }

    // res.send({ s: 1, txt: '测试修改密码的接口' })
}


module.exports.loginHandle = loginHandle;


module.exports.regHandle = regHandle;


module.exports.rpwdHandle = rpwdHandle;

